const express = require('express');
const db = require('../db');

const router = express.Router();

// 主页
router.get('/home', (req, res) => {
    db.query('SELECT * FROM data', (err, results) => {
        if (err) throw err;
        res.render('index.ejs', { data: results });
    });
});

// 添加数据
router.post('/add', (req, res) => {
    const { name, email } = req.body;

    // 确保 name 和 email 存在
    if (!name || !email) {
        return res.status(400).send('名称和邮箱不能为空');
    }

    // 插入数据到数据库
    db.query('INSERT INTO data (name, email) VALUES (?, ?)', [name, email], (err) => {
        if (err) {
            console.error(err);
            return res.status(500).send('数据添加失败');
        }
        res.status(201).send('数据添加成功');
    });
});


// 更新数据
// 处理中更新数据的路由
router.post('/update', (req, res) => {

    const { id, name, email } = req.body;

    db.query('UPDATE data SET name = ?, email = ? WHERE id = ?', [name, email, id], (err) => {
        if (err) {
            console.error(err);
            res.status(500).send('数据更新失败');
        } else {
            res.send('数据更新成功');
        }
    });
});


// 删除数据
router.post('/delete', (req, res) => {
    const { id } = req.body;
    db.query('DELETE FROM data WHERE id = ?', [id], (err) => {
        if (err) throw err;
        res.send('数据删除成功');
    });
});

module.exports = router;
